import random
import os


HOME = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
CHARSTRING = 'abcdefghijklmnopqrstuvwxyzßüöä1234567890!"§$%&/()=?@-_.:,;#' + "'" + '+*ABCDEFGHIJKLMNOPQRSTUVWXYZÜÖÄ'


def create_fingerprint():
    print('# Erstelle Fingerprint')
    fingerprint = str()
    for _ in range(256):
        fingerprint = fingerprint + (random.choice(list(CHARSTRING)))
    return fingerprint


if not os.path.isfile(HOME + '\\bin\\finger.print'):
    print('# Kein Fingerprint gefunden.')
    os.makedirs(HOME + '\\bin', exist_ok=True)
    f = open(HOME + '\\bin\\finger.print', 'w+')
    f.write(str(create_fingerprint()))
    f.close()


f = open(HOME + '\\bin\\finger.print', 'r')
fingerprint = f.read()
f.close()
if len(fingerprint) != 256:
    print('#37 Fingerprint hat falsche Länge')
    FINGERPRINT = create_fingerprint()
else:
    print('# Fingerprint geladen.')
    FINGERPRINT = str(fingerprint)


